package com.mryx.demo.service;

import com.mryx.demo.pojo.Find;
import com.mryx.demo.pojo.Findclassification;
import com.mryx.demo.util.PageBean;

import java.util.List;

/**
 * 新闻发现业务逻辑层接口
 */
public interface FindService {
    /**
     * 获取所有新闻类型
     * @return
     */
    List<Findclassification> getAllType();

    /**
     * 通过类型id获取类型信息
     * @return
     */
    Findclassification getTypeByTid(Integer tid);

    /**
     * 修改新闻类型
     * @param fclass
     * @return
     */
    Integer updType(Findclassification fclass);

    /**
     * 添加新闻类型
     * @return
     */
    Integer addType(Findclassification fclass);

    /**
     * 根据新闻Type获取新闻信息
     * @param fcid  新闻类型编号
     * @return  新闻集合
     */
    List<Find> getAllFindByType(Integer fcid);

    /**
     * 根据新闻ID获取新闻详情
     * @param fid   新闻编号
     * @return  新闻对象
     */
    Find getFindInfoById(Integer fid);

    /**
     * 管理员添加新闻
     * @param find 新闻对象
     * @return  0：失败1：成功
     */
    Integer addFind(Find find);

    /**
     * 获取全部新闻
     * @return
     */
    PageBean<Find> getAllFind(Integer currentPage, Integer pageSize);

    /**
     * 管理员删除新闻
     * @param fid 新闻对象
     * @return  0：失败1：成功
     */
    Integer delFind(Integer fid);

    /**
     * 管理员修改新闻
     * @param find 新闻对象
     * @return  0：失败1：成功
     */
    Integer updFind(Find find);
}
